﻿#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
//int main()
//{
//	int x;
//	float y;
//	scanf("%d%f", &x, &y);//此时若用户输入"      -13.45e12"
//	printf("%d\n", x);    //只输入该一个数 表示-13.45✖10^12 科学计数法
//	printf("%f\n", y);    //前面空格会过滤掉  x读到-13 y读到0.45×10^12
//	return 0;
//}

//scanf函数的返回值是一个整数 即成功读取几个参数
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int m = scanf("%d %d", &a, &b);
//	if (m == 2)
//		printf("a=%d b=%d", a, b);
//	else
//		printf("m=%d", m);
//	return 0;
//}

//当输入字符串时 存放在字符数组中 此时不需要使用取地址符&
//int main()
//{
//	char arr[10];
//	scanf("s", arr);
//	printf("%s\n", arr);
//	return 0;
//}

//"%*c的用法
//此处要打印年月日 确保无论输入2024-7-17或2024/7/17等各种中间隔着一个字符的格式
//可用%*c读取中间字符  其读取后会删除该字符 只需在打印时设置自己想要的格式
//即可得到输出的固定格式
//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	scanf("%d%*c%d%*c%d", &year, &month, &day);
//	printf("%d-%d-%d", year, month, day);
//	return 0;
//}

//if 语句   
//1、if（表达式）
//2、语句
//表达式为真则执行里面语句
//例：输入一个整数 判断是否为奇数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)
//	{
//		printf("%d是奇数\n",num);
//	}
//	return 0;
//}

//if else语句
//1、if（表达式）
//2、    语句1
//3、else
//4、    语句2
//例：输⼊⼀个整数，判断是否为奇数，如果是奇数打印是奇数，否则打印偶数。
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)
//		printf("%d是奇数", num);
//	else
//		printf("%d是偶数", num);
//	return 0;
//}

//一般if和else后面只跟一条语句 若想跟多条语句{...}

//if语句的嵌套
//输⼊⼀个整数，如果是正数，再判断是奇数还是偶数，并输出；如果不是正数则输出：⾮正数。
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num > 0)
//	{
//		if (num % 2 == 0)
//			printf("%d是偶数\n", num);
//		else
//			printf("%d是奇数\n", num);
//	}
//	else
//	{
//		printf("非正数\n");
//	}
//		return 0; 
//}

//else总是跟最近的if匹配


//三目操作符
//exp1？exp2:exp3\
//如果第一个表达式为真  取第二个表达式计算  若第一个表达式为假 取第三个表达式计算

//使⽤条件表达式实现找两个数中较⼤值。
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	int max = (a > b ? a : b);
//	printf("%d\n", max);
//	return 0;
//}


//逻辑操作符
//&&逻辑与   ||逻辑或  !逻辑取反
//输⼊⼀个年份year，判断year是否是闰年
//闰年判断的规则：
//1. 能被4整除并且不能被100整除是闰年
//2. 能被400整除是闰年
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
//		printf("%d年是闰年\n", year);
//	else
//		printf("%d年不是闰年\n", year);
//	return 0;
//}



//短路 如果左边的表达式满⾜逻辑运算符的条件，就不再对右边的表达式求值。这种情况称为“短路”。
//int main()
//{
//    int i = 0, a = 1, b = 2, c = 3, d = 4;
//    i = a++ && ++b && d++;
//    //
//    //i = a++||++b||d++;
//    printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
//
//    return 0;
//}

